﻿using GN.Pay.TradeChannel.DefaultImpl;
using GN.Pay.TradeChannel.ProtocolPay;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace GN.Pay.Core.Values.Channel
{
    /// <summary>
    /// 协议支付短信验证码
    /// </summary>
    public class ProtocolPaySmsCheck
    {
        /// <summary>
        /// 过期时间
        /// </summary>
        public int SmsExpireMinute { get; set; }

        /// <summary>
        /// 申请Id
        /// </summary>
        public string ApplyId { get; set; }       

        /// <summary>
        /// 商户Id
        /// </summary>
        public string MerchantId { get; set; }

        /// <summary>
        /// 应用Id
        /// </summary>
        public string AppId { get; set; }

        /// <summary>
        /// 支付通道
        /// </summary>
        public string ChannelId { get; set; }

        /// <summary>
        /// 客户端Ip
        /// </summary>
        public string ClientIP { get; set; }

        /// <summary>
        /// 客户端订单号
        /// </summary>
        public string ClientOrderNo { get; set; }

        /// <summary>
        /// 短信希哈验证码
        /// </summary>
        public string SmsCheckCodeHash { get; set; }

        /// <summary>
        /// 订单信息
        /// </summary>
        public OrderProtocolPayApply Order { get; set; }
        
    }
}
